<?php 
include '../function.php';
// header("Content-type: text/html; charset=utf-8");


// $arr = [13,21,12,33]; //方式1：直接定义一个数组

// $arr[0] = "番禺" ;  //赋值

// $arr = array(151,55,22,12,11,32);


//索引数组
// $arr = ['10'=>'554',115,322,51,2,1];

//*关联数组(用得多)  键 => 值

// $arr = ['name'=>'小明','sex'=>'男','age'=>'18'];

// var_dump($arr['sex']);    //($arr[xx]) xx指取下标是数字的数组。

// var_dump($_GET); 


//多维数组
$car = array
	(
		'name'=>'奔驰',
		'colour'=>'yellow',
		'jiage'=>5000000,
		'info'=>array(
			'length'=>'5m',
			'peizhi'=>'顶配'
			)
		);

// var_dump($car);  //['info']['length']取info 里面的 lenght,显示 5m
									//不取值就显示全部

// $arr = [151,51,22,551,3,1,2];

// for ($i=0; $i <count($arr) ; $i++) {    //循环数组
// 	echo $arr[$i];
// 	echo '<br>';
// }
// 
// 
//foreach 循环只适用于数组，并用于遍历数组中的每个键/值对。
//
// foreach ($arr as $x => $y) {				
// 	echo '我是每个循环的键：'.$x.'==='.$y;
// 	echo '<br>';
// }

// $car = array
// 	(
// 		'name'=>'奔驰',
// 		'colour'=>'yellow',
// 		'jiage'=>5000000,
// 		);
// foreach ($car as $k => $v) {
// 	echo '我是每个循环的键：'.$k.'==='.$v;
// 	echo '<br>';
// }

//创建数组
// $arr = array();

// //比较多个数组，返回差值
// $arr1 = [15,21,32,12,44,11];
// $arr2 = [15,21,11,12,1,32,32,158];
// $arr3 = array_diff($arr2, $arr1);
// var_dump($arr3);

//array_keys() 	把键抽出来形成数组 
// $car = array
// 	(
// 		'name'=>'奔驰',
// 		'colour'=>'yellow',
// 		'jiage'=>5000000,
// 		'info'=>array(
// 			'length'=>'5m',
// 			'peizhi'=>'顶配'
// 			)
// 		);
// $arr = array_keys($car);
// var_dump($arr);

//array_merge() 	把一个或多个数组合并为一个数组。

// $arr1 = [15,21,32,12,44,11];
// $arr2 = [15,21,11,12,1,32,32,158];
// $arr3 = [1,2,3,4,5,6,8];

// $arr4 = array_merge($arr1,$arr2,$arr3);
// var_dump($arr4);

 
// $arr1 = [15,21,32,12,44,11];
// $arr2 = [15,21,11,12,1,32,32,158];

//array_splice() 	删除并替换数组中指定的元素。 
// $arr = array_splice($arr1,3);    //删除键3的前面一个值得后面全部值。
// var_dump($arr);

//array_slice() 	返回数组中被选定的部分。
// $arr3 = array_slice($arr2,2) ;
// var_dump($arr3);

// array_pop($arr1);        //array_pop() 	删除数组的最后一个元素（出栈）。

// array_push($arr1, 22,36,51); //array_push()将一个或多个元素插入数组的末尾（入栈）。 
// var_dump($arr1);

//array_rand() 	返回数组中一个或多个随机的键。 
// $key = array_rand($arr1);
//  var_dump($key);

//返回数组中的某个值
// $key = array_rand($arr1);
// var_dump($arr1[$key]);

//array_replace() 	使用后面数组的值替换第一个数组的值。后面数组键没有的前面数组的键的时候，替换不了，将显示出来。 

// $arr3 = array_replace($arr1, $arr2);

// var_dump($arr3);

//array_shift() 	删除数组中首个元素，并返回被删除元素的值。 

// $arr = array_shift($arr1);
// var_dump($arr);

$arr1 = [15,21,15,21,11,32,12,44,11];

// //array_unique() 	删除数组中的重复值。
// $arr = array_unique($arr1);
// var_dump($arr);


//array_unshift() 	在数组开头插入一个或多个元素。不用新建一个容器去接

// array_unshift($arr1,22,55,33);
// var_dump($arr1);

//arsort() 	对关联数组按照键值进行降序排序。 

// arsort($arr1);
// var_dump($arr1);

//asort() 	对关联数组按照键值进行升序排序。 

// asort($arr1);
// var_dump($arr1);

//count() 	返回数组中元素的数目。

// $arr = count($arr1);
// var_dump($arr);

//current() 	返回数组中的当前元素。 
// $arr = current($arr1);
// var_dump($arr);

//sort() 	对数组排序。把键呀重新排序。

// sort($arr1);
// var_dump($arr1);

$str = var_export($arr1,true);   //产生合法的php代码，能动态生成页面、。

$str ="<?php ".$str." ?>";


file_put_contents('./arr1.php', $str);

 






 ?>